/**
 * 为资源URL添加版本号
 * @param {string} url - 资源URL
 * @returns {string} - 添加版本号后的URL
 */
export const getAssetUrl = (url) => {
  if (!url) return ''
  
  // 如果已经有版本号参数，则不重复添加
  if (url.includes('?v=')) return url
  
  // 如果是完整的URL（包含http或https），直接返回
  if (url.startsWith('http://') || url.startsWith('https://')) return url
  
  // 获取当前日期作为版本号
  const date = new Date()
  const version = `${date.getFullYear()}${String(date.getMonth() + 1).padStart(2, '0')}${String(date.getDate()).padStart(2, '0')}`
  
  // 添加版本号
  const separator = url.includes('?') ? '&' : '?'
  return `${url}${separator}v=${version}`
}

/**
 * 获取图片URL
 * @param {string} name - 图片名称
 * @returns {string} - 完整的图片URL
 */
export const getImageUrl = (name) => {
  return getAssetUrl(`/images/${name}`)
}

/**
 * 获取头像URL
 * @param {string} avatar - 头像路径
 * @returns {string} - 完整的头像URL
 */
export const getAvatarUrl = (avatar) => {
  if (!avatar) return getAssetUrl('/images/default-avatar.png')
  return getAssetUrl(avatar)
}